pub(crate) struct DefaultExportOptionsstruct<'a> {
    pub(crate) width: &'a str,
    pub(crate) height: &'a str,
}
pub(crate) static DEFAULT_EXPORT_OPTIONS: DefaultExportOptionsstruct = DefaultExportOptionsstruct {
    width: "100px",
    height: "100px",
};
pub(crate) const PATH_DECIMAL: i32 = 4;
pub(crate) const FONT_FAMILY: &str = "iconfont";
pub(crate) struct DefaultOptionsFont<'a> {
    id: &'a str,
    horiz_adv_x: i32,
    vert_adv_y: i32,
}
struct DefaultOptionsFontFace<'a> {
    font_family: &'a str,
    font_weight: &'a str,
    font_stretch: &'a str,
    units_per_em: &'a str,
    ascent: &'a str,
    descent: &'a str,
}
struct DefaultOptionsGlyph<'a> {
    unicode: &'a str,
    glyphName: &'a str,
    d: &'a str,
    horiz_adv_x: i32,
    vert_adv_y: i32,
}
pub(crate) struct DefaultOptionsStruct<'a> {
    font: DefaultOptionsFont<'a>,
    fontface: DefaultOptionsFontFace<'a>,
    glyph: DefaultOptionsGlyph<'a>,
}
pub(crate) const DEFAULT_OPTIONS: DefaultOptionsStruct = DefaultOptionsStruct {
    font: DefaultOptionsFont {
        id: FONT_FAMILY,
        horiz_adv_x: 1024,
        vert_adv_y: 1024,
    },
    fontface: DefaultOptionsFontFace {
        font_family: FONT_FAMILY,
        font_weight: "400",
        font_stretch: "normal",
        units_per_em: "1024",
        ascent: "812",
        descent: "-212",
    },
    glyph: DefaultOptionsGlyph {
        unicode: "",
        glyphName: "",
        d: "",
        horiz_adv_x: 1024,
        vert_adv_y: 1024,
    },
};

pub(crate) const FONT_TMPL: &str = include_str!("./FONT_TMPL");
pub(crate) const SVG_TMPL: &str = include_str!("./SVG_TMPL");
